package com.zx._09_架构.load_balance;

import java.util.List;

public class LB3_hash {

    /**
     * 【常规可用】哈希
     *
     * @param args
     */
    public static void main(String[] args) {
        List<String> servers = LB0_common.getServers();

        // hash因子
        int hashYinzi = servers.size();

        for (int i = 0; i < 1000; i++) {

            // 模拟参数，让相同的请求都达到同一个服务上
            String params = LB0_common.getParams();

            // 计算hash值，这里用的是取模的方式
            int hashCode = params.hashCode() % hashYinzi;

            LB0_common.saveResult(servers.get(hashCode));

        }

        LB0_common.printResultAndClear();
    }
}
